"""
pytest 配置文件
"""
import os
import sys
import django
from django.test.utils import get_runner

# 添加项目根目录到 Python 路径
sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))

# 设置 Django 设置模块
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'config.settings')

# 配置 Django
django.setup()

# pytest 配置
pytest_plugins = []

# 测试数据库配置
TEST_DATABASE = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': ':memory:',
    }
}

# Mock 数据库
def pytest_configure():
    """pytest 配置钩子"""
    from django.conf import settings
    settings.DATABASES = TEST_DATABASE
    settings.PASSWORD_HASHERS = [
        'django.contrib.auth.hashers.MD5PasswordHasher',
    ]